3
תגובות
מה זה קלס type Hinting ?
3 תשובות
ניסיון של php לאפשר קצת strong typing. פרמטרים שעוברים לפונקציה יכולים להיות מוגדרים מראש - מאיזה טיפוס הם יהיו. אם הפונקציה תקבל פרמטר מטיפוס שונה, היא תזרוק שגיאה.
ענה
משתמש_197548
ב
10 למאי 2012
#
יפה תודה!
שזה, אגב, פועל רק עבור טיפוסים מורכבים. אי אפשר להגדיר לפונקציה לקבל int. אפשר מערך או כל קלאס אחר שאתה יצרת.
function a(array $x){}
a(array()); // good
a(5); // bad, not an array
a(array()); // good
a(5); // bad, not an array
אם אתה ממש צריך להגדיר גם טיפוסים פרימיטיביים בתור type hints (ורוב הסיכויים שלא)
תצטרך להישתמש ב SplTypes